# 1、IndexError：当序列抽取超出范围时将被引发，也就是索引报错
# str = "hello,abc"
# print(str[100])
#
# list_a = ["jack", "tom", "yoyo", "momo", "hsp"]
# print(list_a[5])

# 2、KeyError：当现在键集合中找不到指定的映射键时将被引发
# dict_a = {"name": "jack", "age": 10, "gender": "男"}
# print(dict_a["sex"])

# 3、NameError：当某个局部或全局名称未找到时将被引发
# print(f"name is {nums}")

# 4、TypeError：当一个操作或者函数使用了类型不适当的对象时将被引发
# a = "hello"
# b = 5
# print(a + b)

# 5、ValueError：当操作或函数接收到具有正确类型但值不适合的参数，将被引发
# print(int("123"))
# print(int("hello"))

# 6、ZeroDivisionError：当除法或取余运算的第二个参数为零时将被触发
# print(1 / 0)

# 7、FileNotFoundError：请求的文件或目录不存在时将被引发
# f = open("d://ttt/t.txt", "r")

# 8、AttributeError：当属性引用或赋值失败时将被引发
# class A:
#     def hi(self):
#         ...
#
# a = A()
# print(a.name)